<script>
	import i18n from '@/lang/lang'
	let num = 0
	export default {
		globalData: {
      i18n: i18n,
			image_svr: '', //图片前缀，用于nvue获取的
			GK_QSS_ONOFF: { //是否开启国科量子加解密
				enable:uni.getStorageSync('gk_secretKey_enable')||true,//是否启用
				clickDecrypt: true, //true只有点击时才进行量子解密，false数据一开始就进行量子解密
				nowSee: true, //解密完成之后是否立即查看解密图片，无需手动再次点击查看（只有在clickDecrypt为true的情况下使用）
			},
			GD_QSS: {
				enable:uni.getStorageSync('gd_secretKey_enable')||true,//是否启用
				clickDecrypt: true, //true只有点击时才进行量子解密，false数据一开始就进行量子解密
				nowSee: true, //解密完成之后是否立即查看解密图片，无需手动再次点击查看（只有在clickDecrypt为true的情况下使用）
				threshold: uni.getStorageSync('gd_secretKey_threshold') ||80, //国盾秘钥使用阈值默认80%（当使用量达到此阈值并且用户在个人中心设置提醒后）会提醒用户
				remind: uni.getStorageSync('gd_secretKey_remind') || true, //默认达到阈值开启提醒
			}

		},
		onLaunch: function(info) {
			// let p = plus.audio.createPlayer("http://yx.qstamper.com/MP3/tishiyin1.mp3");
			// p.play(function() {
			// 	//console.log('提示成功')
			// }, function(e) {
			// 	//console.log('提示错误')
			// });
			// //console.log(info.referrerInfo.extraData);
			//#ifdef APP-PLUS
			num = 0
			plus.runtime.setBadgeNumber(0)
			/* 5+  push 消息推送 ps:使用:H5+的方式监听，实现推送*/
			plus.push.addEventListener("click", function(msg) {
				//console.log('点击透传消息', msg)
				num--
				if (num < 0) {
					num = 0
				}
				//console.log('点击', num);
				plus.push.clear();
				plus.runtime.setBadgeNumber(num) //清空角标
			}, false);
			// 监听在线消息事件（只能监听到透传消息）
			plus.push.addEventListener("receive", function(msg) {
				//console.log('监听到透传消息', msg);
				if(plus.runtime.isAgreePrivacy()) {
					// 用户同意隐私政策，可以调用限制API
					var payload = msg.payload
					const res = uni.getSystemInfoSync();
					//【APP在线】收到消息，不会触发系统消息,需要创建本地消息，但不能重复创建。必须加msg.type验证去除死循环
					if (msg.type == 'receive' && res.platform == 'ios') {
						num++
						var title = payload.title;
						var content = payload.content;
						//创建本地消息,发送的本地消息也会被receive方法接收到，但没有type属性，且aps是null
						plus.push.createMessage(content, JSON.stringify(payload), {
							title: title
						}); //创建本地消息
						plus.runtime.setBadgeNumber(num) //添加角标
					}
				}else{
				  // 运行在disagreeMode模式，不能调用限制API
				  // 这里可以引导用户同意隐私政策
				  plus.runtime.showPrivacyDialog(options);
				}

			}, false);
			//#endif
		},
		onShow: function() {
			//#ifdef APP-PLUS
			num = 0
			plus.runtime.setBadgeNumber(0)
			//#endif
			//打开websoket
			// this.GLOBAL.GLOBAL_websoket(true)
			this.$lizhao.appV1.init()
			console.log(this.$store.state)
			let userInfo = uni.getStorageSync('userInfo')
			if(userInfo){
				this.loginSuccess(userInfo)
			}
		},
		onHide: function() {
			//console.log('App Hide')
			//关闭websoket
			// this.GLOBAL.GLOBAL_websoket(false)
		},
		methods: {
			loginSuccess(userInfo) {
			  if (userInfo.appV1 === true) {
			    uni.$u.get(this.$store.state.api.api.GLOBAL_app_notice_alarm, {}).then((res) => {
			      if (res.code === 200 && res.data) {
			        if (res.data.unreadCount !== 0) {
			          uni.setTabBarBadge({
			            index: 2,
			            text: '' + res.data.unreadCount
			          })
			        } else {
			          uni.setTabBarBadge({
			            index: 2
			          })
			        }
			      }
			    })
			  } else {
			    //请求原来接口
			    uni.$u.post(this.$store.state.api.api.GLOBAL_auth_notice_getCountByNotViewedFromLogin, {}).then((res) => {
			      if (res.code === 200 && res.data) {
			        uni.setTabBarBadge({
			          index: 2,
			          text: '' + res.data
			        })
			      }
			    })
			  }
			}
		}
	}
</script>

<style lang="scss">
	/* #ifndef APP-NVUE */
	@import "./static/font-icon/iconfont.css";

	page {
		width: 100%;
		height: 100%;
	}

	/*每个页面公共css */
	@import "uview-ui/index.scss";
	@import "static/scss/lzCommon.scss";
	/* #endif */
</style>
